home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format CD 51
/
Amiga Format CD51 (2000-03-10)(Future Publishing)(GB)[!][issue 2000-04].iso
/
-in_the_mag-
/
fusion
/
mshardfile1
/
System Folder
/
System
/
System.rsrc
/
snth_4097.txt
< prev
next >
Wrap
Text File
|
2000-02-07
|
43KB
|
780 lines
start:
00000000 4E56 FFF8 link A6, -0x0008
00000004 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00000008 266E 000C movea.l A3, [A6 + 0xC]
0000000C 426E FFF8 clr.w [A6 - 0x8]
00000010 3013 move.w D0, [A3]
00000012 0440 0018 subi.w D0, 0x18
00000016 6706 beq +0x8 /* 0000001E */
00000018 5340 subq.w D0, 1
0000001A 671A beq +0x1C /* 00000036 */
0000001C 6024 bra +0x26 /* 00000042 */
label0000001E:
0000001E 4AAB 0004 tst.l [A3 + 0x4]
00000022 6708 beq +0xA /* 0000002C */
00000024 426E FFFA clr.w [A6 - 0x6]
00000028 6000 01AE bra +0x1B0 /* 000001D8 */
label0000002C:
0000002C 3D7C 0001 FFFA move.w [A6 - 0x6], 0x1
00000032 6000 01A4 bra +0x1A6 /* 000001D8 */
label00000036:
00000036 2D7C 0001 0003 FFFC move.l [A6 - 0x4], 0x10003
0000003E 6000 0198 bra +0x19A /* 000001D8 */
label00000042:
00000042 4AAE 0008 tst.l [A6 + 0x8]
00000046 6608 bne +0xA /* 00000050 */
00000048 422E 0014 clr.b [A6 + 0x14]
0000004C 6000 0198 bra +0x19A /* 000001E6 */
label00000050:
00000050 206E 0008 movea.l A0, [A6 + 0x8]
00000054 49E8 0008 lea.l A4, [A0 + 0x8]
00000058 7000 moveq.l D0, 0x00
0000005A 3013 move.w D0, [A3]
0000005C 7201 moveq.l D1, 0x01
0000005E B280 cmp.l D1, D0
00000060 670E beq +0x10 /* 00000070 */
00000062 4A2C 0002 tst.b [A4 + 0x2]
00000066 6608 bne +0xA /* 00000070 */
00000068 422E 0014 clr.b [A6 + 0x14]
0000006C 6000 0178 bra +0x17A /* 000001E6 */
label00000070:
00000070 3013 move.w D0, [A3]
00000072 5340 subq.w D0, 1
00000074 6732 beq +0x34 /* 000000A8 */
00000076 5340 subq.w D0, 1
00000078 677C beq +0x7E /* 000000F6 */
0000007A 5340 subq.w D0, 1
0000007C 6700 00F2 beq +0xF4 /* 00000170 */
00000080 0440 000C subi.w D0, 0xC
00000084 6700 00EA beq +0xEC /* 00000170 */
00000088 0440 0019 subi.w D0, 0x19
0000008C 6774 beq +0x76 /* 00000102 */
0000008E 5340 subq.w D0, 1
00000090 6700 00C6 beq +0xC8 /* 00000158 */
00000094 5340 subq.w D0, 1
00000096 676A beq +0x6C /* 00000102 */
00000098 5340 subq.w D0, 1
0000009A 6700 00EE beq +0xF0 /* 0000018A */
0000009E 5340 subq.w D0, 1
000000A0 6700 0100 beq +0x102 /* 000001A2 */
000000A4 6000 0128 bra +0x12A /* 000001CE */
label000000A8:
000000A8 7000 moveq.l D0, 0x00
000000AA 2D40 FFFC move.l [A6 - 0x4], D0
000000AE 422C 0002 clr.b [A4 + 0x2]
000000B2 4EBA 04BC jsr [PC + 0x4BC /* 00000570 */]
000000B6 0C40 0001 cmpi.w D0, 0x1
000000BA 6600 011C bne +0x11E /* 000001D8 */
000000BE 197C 0050 0001 move.b [A4 + 0x1], 0x50 /* 'P' */
000000C4 18BC 00FF move.b [A4], 0xFF
000000C8 7000 moveq.l D0, 0x00
000000CA 102C 0001 move.b D0, [A4 + 0x1]
000000CE 2F00 move.l -[A7], D0
000000D0 7000 moveq.l D0, 0x00
000000D2 1014 move.b D0, [A4]
000000D4 2F00 move.l -[A7], D0
000000D6 4EBA 0200 jsr [PC + 0x200 /* 000002D8 */]
000000DA 7000 moveq.l D0, 0x00
000000DC 1014 move.b D0, [A4]
000000DE 2F00 move.l -[A7], D0
000000E0 4EBA 047E jsr [PC + 0x47E /* 00000560 */]
000000E4 197C 0001 0002 move.b [A4 + 0x2], 0x1
000000EA 422C 0003 clr.b [A4 + 0x3]
000000EE 4FEF 000C lea.l A7, [A7 + 0xC]
000000F2 6000 00E4 bra +0xE6 /* 000001D8 */
label000000F6:
000000F6 422C 0002 clr.b [A4 + 0x2]
000000FA 4EBA 053C jsr [PC + 0x53C /* 00000638 */]
000000FE 6000 00D8 bra +0xDA /* 000001D8 */
label00000102:
00000102 2C3C 00FF FFFF move.l D6, 0xFFFFFF
00000108 CCAB 0004 and.l D6, [A3 + 0x4]
0000010C 4A86 tst.l D6
0000010E 6604 bne +0x6 /* 00000114 */
00000110 7E00 moveq.l D7, 0x00
00000112 601C bra +0x1E /* 00000130 */
label00000114:
00000114 598F subq.l A7, 4
00000116 2F3C 0005 0FBA move.l -[A7], 0x50FBA
0000011C 2006 move.l D0, D6
0000011E 7245 moveq.l D1, 0x45
00000120 9081 sub.l D0, D1
00000122 2F00 move.l -[A7], D0
00000124 4EBA 00D0 jsr [PC + 0xD0 /* 000001F6 */]
00000128 588F addq.l A7, 4
0000012A 2F00 move.l -[A7], D0
0000012C A868 syscall FixMul
0000012E 2E1F move.l D7, [A7]+
label00000130:
00000130 2F07 move.l -[A7], D7
00000132 4EBA 0422 jsr [PC + 0x422 /* 00000556 */]
00000136 7000 moveq.l D0, 0x00
00000138 3013 move.w D0, [A3]
0000013A 7228 moveq.l D1, 0x28
0000013C B280 cmp.l D1, D0
0000013E 584F addq.w A7, 4
00000140 660C bne +0xE /* 0000014E */
00000142 3D7C 000A FFF8 move.w [A6 - 0x8], 0xA /* '\n' */
00000148 3D6B 0002 FFFA move.w [A6 - 0x6], [A3 + 0x2]
label0000014E:
0000014E 197C 0001 0003 move.b [A4 + 0x3], 0x1
00000154 6000 0082 bra +0x84 /* 000001D8 */
label00000158:
00000158 3D7C 000A FFF8 move.w [A6 - 0x8], 0xA /* '\n' */
0000015E 3D6B 0002 FFFA move.w [A6 - 0x6], [A3 + 0x2]
00000164 7000 moveq.l D0, 0x00
00000166 2F00 move.l -[A7], D0
00000168 4EBA 03EC jsr [PC + 0x3EC /* 00000556 */]
0000016C 584F addq.w A7, 4
0000016E 6068 bra +0x6A /* 000001D8 */
label00000170:
00000170 7000 moveq.l D0, 0x00
00000172 2F00 move.l -[A7], D0
00000174 4EBA 03E0 jsr [PC + 0x3E0 /* 00000556 */]
00000178 41EE FFF8 lea.l A0, [A6 - 0x8]
0000017C 224B movea.l A1, A3
0000017E 20D9 move.l [A0]+, [A1]+
00000180 20D9 move.l [A0]+, [A1]+
00000182 422C 0003 clr.b [A4 + 0x3]
00000186 584F addq.w A7, 4
00000188 604E bra +0x50 /* 000001D8 */
label0000018A:
0000018A 303C 00FF move.w D0, 0xFF
0000018E C06B 0002 and.w D0, [A3 + 0x2]
00000192 1880 move.b [A4], D0
00000194 7000 moveq.l D0, 0x00
00000196 1014 move.b D0, [A4]
00000198 2F00 move.l -[A7], D0
0000019A 4EBA 03C4 jsr [PC + 0x3C4 /* 00000560 */]
0000019E 584F addq.w A7, 4
000001A0 6036 bra +0x38 /* 000001D8 */
label000001A2:
000001A2 303C 00FF move.w D0, 0xFF
000001A6 C06B 0002 and.w D0, [A3 + 0x2]
000001AA 1940 0001 move.b [A4 + 0x1], D0
000001AE 7000 moveq.l D0, 0x00
000001B0 1014 move.b D0, [A4]
000001B2 2F00 move.l -[A7], D0
000001B4 4EBA 03AA jsr [PC + 0x3AA /* 00000560 */]
000001B8 7000 moveq.l D0, 0x00
000001BA 102C 0001 move.b D0, [A4 + 0x1]
000001BE 2F00 move.l -[A7], D0
000001C0 4878 00FF push.l 0xFF
000001C4 4EBA 0112 jsr [PC + 0x112 /* 000002D8 */]
000001C8 4FEF 000C lea.l A7, [A7 + 0xC]
000001CC 600A bra +0xC /* 000001D8 */
label000001CE:
000001CE 41EE FFF8 lea.l A0, [A6 - 0x8]
000001D2 224B movea.l A1, A3
000001D4 20D9 move.l [A0]+, [A1]+
000001D6 20D9 move.l [A0]+, [A1]+
label000001D8:
000001D8 41EE FFF8 lea.l A0, [A6 - 0x8]
000001DC 224B movea.l A1, A3
000001DE 22D8 move.l [A1]+, [A0]+
000001E0 22D8 move.l [A1]+, [A0]+
000001E2 422E 0014 clr.b [A6 + 0x14]
label000001E6:
000001E6 4CEE 18C0 FFE8 movem.l D6,D7,A3,A4, [A6 - 0x18]
000001EC 4E5E unlink A6
000001EE 205F movea.l A0, [A7]+
000001F0 4FEF 000C lea.l A7, [A7 + 0xC]
000001F4 4ED0 jmp [A0]
fn000001F6:
000001F6 4E56 0000 link A6, 0
000001FA 48E7 0700 movem.l -[A7], D5,D6,D7
000001FE 3E2E 000A move.w D7, [A6 + 0xA]
00000202 0C47 FF81 cmpi.w D7, 0xFF81
00000206 6C04 bge +0x6 /* 0000020C */
00000208 7E81 moveq.l D7, 0xFFFFFF81
0000020A 6008 bra +0xA /* 00000214 */
label0000020C:
0000020C 0C47 007F cmpi.w D7, 0x7F
00000210 6F02 ble +0x4 /* 00000214 */
00000212 7E7F moveq.l D7, 0x7F
label00000214:
00000214 4A47 tst.w D7
00000216 6C20 bge +0x22 /* 00000238 */
00000218 48C7 ext.l D7
0000021A 2007 move.l D0, D7
0000021C 4480 neg.l D0
0000021E 48C0 ext.l D0
00000220 81FC 000C divs.w D0, 0xC
00000224 3C00 move.w D6, D0
00000226 598F subq.l A7, 4
00000228 7001 moveq.l D0, 0x01
0000022A 2F00 move.l -[A7], D0
0000022C 7201 moveq.l D1, 0x01
0000022E EDA9 lsl D1, D6
00000230 2F01 move.l -[A7], D1
00000232 A84D syscall FixDiv
00000234 2A1F move.l D5, [A7]+
00000236 6016 bra +0x18 /* 0000024E */
label00000238:
00000238 3007 move.w D0, D7
0000023A 48C0 ext.l D0
0000023C 81FC 000C divs.w D0, 0xC
00000240 3C00 move.w D6, D0
00000242 7001 moveq.l D0, 0x01
00000244 EDA8 lsl D0, D6
00000246 2A00 move.l D5, D0
00000248 4845 swap.w D5
0000024A 4245 clr.w D5
0000024C 4A85 tst.l D5
label0000024E:
0000024E 3007 move.w D0, D7
00000250 48C0 ext.l D0
00000252 81FC 000C divs.w D0, 0xC
00000256 4840 swap.w D0
00000258 3C00 move.w D6, D0
0000025A 48C6 ext.l D6
0000025C 2006 move.l D0, D6
0000025E E540 asl D0.w, 2
00000260 41FA 0046 lea.l A0, [PC + 0x46 /* 000002A8, value 0x40000000 '@\0\0\0', cstring "@" */]
00000264 2E30 0000 move.l D7, [A0 + D0.w]
00000268 598F subq.l A7, 4
0000026A 2F07 move.l -[A7], D7
0000026C 2F05 move.l -[A7], D5
0000026E A84A syscall FracMul
00000270 201F move.l D0, [A7]+
00000272 4CEE 00E0 FFF4 movem.l D5,D6,D7, [A6 - 0xC]
00000278 4E5E unlink A6
0000027A 4E75 rts
0000027C 21E7 1F26 move.l [0x00001F26], -[A7]
00000280 23EB 3588 260D FC14 move.l [0x260DFC14], [A3 + 0x3588]
00000288 2851 movea.l A4, [A1]
0000028A 45F3 2AB7 lea.l A2, [A3 + D2 * 2 - 0x73]
0000028E 0212 2D41 andi.b [A2], 0x41 /* 'A' */
00000292 3CCD move.w [A6]+, A5
00000294 2FF2 21AF 32CB FD4A 35D1 move.l <<invalid special address>>, [[0x32CB] + D2 - 0x2B5CA2F]
0000029E 3F33 3904 move.w -[A7], <<invalid full ext with I/IS == 4>>
000002A2 7C0F moveq.l D6, 0x0F
000002A4 3C68 6FCE movea.w A6, [A0 + 0x6FCE]
000002A8 4000 negx.b D0
000002AA 0000 43CE ori.b D0, 0xCE
000002AE 3E4B movea.w A7, A3
000002B0 47D6 lea.l A3, [A6]
000002B2 6B0F bmi +0x11 /* 000002C3 */
000002B4 4C1B F829 movem.w D0,D3,D5,A3,A4,A5,A6,A7, [A3]+
000002B8 50A2 addq.l -[A2], 8
000002BA 8BE6 divs.w D5, -[A6]
000002BC 556E 0424 subq.w [A6 + 0x424], 2
000002C0 5A82 addq.l D2, 5
000002C2 799A moveq.l D4, 0xFFFFFF9A
000002C4 5FE4 sle -[A4]
000002C6 435E chk.w D1, [A6]+
000002C8 6597 bcs -0x67 /* 00000261 */
000002CA FA95 6BA2 .extension 0xA95 <<F/2-3/5>> // unimplemented
000002CE 7E65 moveq.l D7, 0x65
000002D0 7208 moveq.l D1, 0x08
000002D2 F81D 78D0 .tblXX 0xF81D, 0x78D0 // unimplemented
000002D6 DF9C add.l [A4]+, D7
fn000002D8:
000002D8 202F 0004 move.l D0, [A7 + 0x4]
000002DC 223C 0000 0100 move.l D1, 0x100
000002E2 92AF 0008 sub.l D1, [A7 + 0x8]
000002E6 41FA 016E lea.l A0, [PC + 0x16E /* 00000456, value 0x0, cstring "" */]
000002EA 48E7 3E30 movem.l -[A7], D2,D3,D4,D5,D6,A2,A3
000002EE 43FA 00C6 lea.l A1, [PC + 0xC6 /* 000003B6, value 0x1030406 */]
000002F2 2601 move.l D3, D1
000002F4 E283 asr D3, 1
000002F6 7800 moveq.l D4, 0x00
000002F8 2A3C 0100 0000 move.l D5, 0x1000000
000002FE 48E7 C000 movem.l -[A7], D0,D1
00000302 2203 move.l D1, D3
00000304 6604 bne +0x6 /* 0000030A */
00000306 323C 0001 move.w D1, 0x1
label0000030A:
0000030A 2005 move.l D0, D5
0000030C 4EBA 0082 jsr [PC + 0x82 /* 00000390 */]
00000310 2A00 move.l D5, D0
00000312 4CDF 0003 movem.l D0,D1, [A7]+
00000316 45D0 lea.l A2, [A0]
00000318 47F0 3800 lea.l A3, [A0 + D3]
label0000031C:
0000031C 2C04 move.l D6, D4
0000031E 4846 swap.w D6
00000320 1C31 6000 move.b D6, [A1 + D6.w]
00000324 4886 ext.w D6
00000326 CCC0 mulu.w D6, D0
00000328 E086 asr D6, 8
0000032A 0686 0000 0080 addi.l D6, 0x80
00000330 14C6 move.b [A2]+, D6
00000332 1706 move.b -[A3], D6
00000334 D885 add.l D4, D5
00000336 B7CA cmpa.l A3, A2
00000338 62E2 bhi -0x1C /* 0000031C */
0000033A 7800 moveq.l D4, 0x00
0000033C 2A3C 0100 0000 move.l D5, 0x1000000
00000342 2C3C 0000 0100 move.l D6, 0x100
00000348 9C83 sub.l D6, D3
0000034A 48A7 C000 movem.w -[A7], D0,D1
0000034E 2206 move.l D1, D6
00000350 6604 bne +0x6 /* 00000356 */
00000352 323C 0001 move.w D1, 0x1
label00000356:
00000356 2005 move.l D0, D5
00000358 4EBA 0036 jsr [PC + 0x36 /* 00000390 */]
0000035C 2A00 move.l D5, D0
0000035E 4C9F 0003 movem.w D0,D1, [A7]+
00000362 45F0 3800 lea.l A2, [A0 + D3]
00000366 47E8 0100 lea.l A3, [A0 + 0x100]
label0000036A:
0000036A 2C04 move.l D6, D4
0000036C 4846 swap.w D6
0000036E 1C31 6000 move.b D6, [A1 + D6.w]
00000372 4886 ext.w D6
00000374 CCC0 mulu.w D6, D0
00000376 E086 asr D6, 8
00000378 4486 neg.l D6
0000037A 0686 0000 0080 addi.l D6, 0x80
00000380 14C6 move.b [A2]+, D6
00000382 1706 move.b -[A3], D6
00000384 D885 add.l D4, D5
00000386 B7CA cmpa.l A3, A2
00000388 62E0 bhi -0x1E /* 0000036A */
0000038A 4CDF 0C7C movem.l D2,D3,D4,D5,D6,A2,A3, [A7]+
0000038E 4E75 rts
fn00000390:
00000390 80C1 divu.w D0, D1
00000392 6908 bvs +0xA /* 0000039C */
00000394 0280 0000 FFFF andi.l D0, 0xFFFF
0000039A 4E75 rts
label0000039C:
0000039C 48A7 C000 movem.w -[A7], D0,D1
000003A0 4240 clr.w D0
000003A2 4840 swap.w D0
000003A4 80C1 divu.w D0, D1
000003A6 3F40 0002 move.w [A7 + 0x2], D0
000003AA 301F move.w D0, [A7]+
000003AC 80C1 divu.w D0, D1
000003AE 4840 swap.w D0
000003B0 301F move.w D0, [A7]+
000003B2 4840 swap.w D0
000003B4 4E75 rts
000003B6 0103 btst D3, D0
000003B8 0406 0709 subi.b D6, 0x9 /* '\t' */
000003BC 0A0C 0E0F xori.b A4, 0xF
000003C0 1112 move.b -[A0], [A2]
000003C2 1415 move.b D2, [A5]
000003C4 1718 move.b -[A3], [A0]+
000003C6 1A1B move.b D5, [A3]+
000003C8 1D1E move.b -[A6], [A6]+
000003CA 2022 move.l D0, -[A2]
000003CC 2325 move.l -[A1], -[A5]
000003CE 2627 move.l D3, -[A7]
000003D0 292A 2C2D move.l -[A4], [A2 + 0x2C2D]
000003D4 2F30 3233 move.l -[A7], [A0 + D3.w * 2 + 0x33]
000003D8 3536 3739 3A3C 3D3E move.w -[A2], [[A6 + 0x3A3C3D3E + D3 * 8]]
000003E0 4041 negx.w D1
000003E2 4244 clr.w D4
000003E4 4546 chk.w D2, D6
000003E6 4849 pea.l A1
000003E8 4A4B tst.w A3
000003EA 4D4E chk.w D6, A6
000003EC 4F50 chk.w D7, [A0]
000003EE 5253 addq.w [A3], 1
000003F0 5455 addq.w [A5], 2
000003F2 5657 addq.w [A7], 3
000003F4 595A subq.w [A2]+, 4
000003F6 5B5C subq.w [A4]+, 5
000003F8 5D5E subq.w [A6]+, 6
000003FA 5F60 subq.w -[A0], 7
000003FC 6162 bsr +0x64 /* 00000460 */
000003FE 6364 bls +0x66 /* 00000464 */
00000400 6566 bcs +0x68 /* 00000468 */
00000402 6768 beq +0x6A /* 0000046C */
00000404 696A bvs +0x6C /* 00000470 */
00000406 6A6B bpl +0x6D /* 00000473 */
00000408 6C6D bge +0x6F /* 00000477 */
0000040A 6E6E bgt +0x70 /* 0000047A */
0000040C 6F70 ble +0x72 /* 0000047E */
0000040E 7171 moveq.l D0, 0x71
00000410 7273 moveq.l D1, 0x73
00000412 7374 moveq.l D1, 0x74
00000414 7575 moveq.l D2, 0x75
00000416 7676 moveq.l D3, 0x76
00000418 7778 moveq.l D3, 0x78
0000041A 7879 moveq.l D4, 0x79
0000041C 797A moveq.l D4, 0x7A
0000041E 7A7A moveq.l D5, 0x7A
00000420 7B7B moveq.l D5, 0x7B
00000422 7C7C moveq.l D6, 0x7C
00000424 7C7D moveq.l D6, 0x7D
00000426 7D7D moveq.l D6, 0x7D
00000428 7D7E moveq.l D6, 0x7E
0000042A 7E7E moveq.l D7, 0x7E
0000042C 7E7E moveq.l D7, 0x7E
0000042E 7F7F moveq.l D7, 0x7F
00000430 7F7F moveq.l D7, 0x7F
00000432 7F7F moveq.l D7, 0x7F
00000434 7F7F moveq.l D7, 0x7F
00000436 7F00 moveq.l D7, 0x00
00000438 0000 0000 ori.b D0, 0x0
0000043C 0000 0000 ori.b D0, 0x0
00000440 0000 0000 ori.b D0, 0x0
00000444 0000 0000 ori.b D0, 0x0
00000448 0000 0000 ori.b D0, 0x0
0000044C 0000 0000 ori.b D0, 0x0
00000450 0000 0000 ori.b D0, 0x0
00000454 0000 0000 ori.b D0, 0x0
00000458 0000 0000 ori.b D0, 0x0
0000045C 0000 0000 ori.b D0, 0x0
fn00000460:
00000460 0000 0000 ori.b D0, 0x0
label00000464:
00000464 0000 0000 ori.b D0, 0x0
label00000468:
00000468 0000 0000 ori.b D0, 0x0
label0000046C:
0000046C 0000 0000 ori.b D0, 0x0
label00000470:
00000470 0000 0000 ori.b D0, 0x0
00000474 0000 0000 ori.b D0, 0x0
00000478 0000 0000 ori.b D0, 0x0
// begin alternate branch 0000047A-0000047E
label0000047A:
0000047A 0000 0000 ori.b D0, 0x0
// end alternate branch 0000047A-0000047E
label0000047A: // (misaligned)
0000047C 0000 0000 ori.b D0, 0x0
// begin alternate branch 0000047E-00000556
label0000047E:
0000047E 0000 0000 ori.b D0, 0x0
00000482 0000 0000 ori.b D0, 0x0
00000486 0000 0000 ori.b D0, 0x0
0000048A 0000 0000 ori.b D0, 0x0
0000048E 0000 0000 ori.b D0, 0x0
00000492 0000 0000 ori.b D0, 0x0
00000496 0000 0000 ori.b D0, 0x0
0000049A 0000 0000 ori.b D0, 0x0
0000049E 0000 0000 ori.b D0, 0x0
000004A2 0000 0000 ori.b D0, 0x0
000004A6 0000 0000 ori.b D0, 0x0
000004AA 0000 0000 ori.b D0, 0x0
000004AE 0000 0000 ori.b D0, 0x0
000004B2 0000 0000 ori.b D0, 0x0
000004B6 0000 0000 ori.b D0, 0x0
000004BA 0000 0000 ori.b D0, 0x0
000004BE 0000 0000 ori.b D0, 0x0
000004C2 0000 0000 ori.b D0, 0x0
000004C6 0000 0000 ori.b D0, 0x0
000004CA 0000 0000 ori.b D0, 0x0
000004CE 0000 0000 ori.b D0, 0x0
000004D2 0000 0000 ori.b D0, 0x0
000004D6 0000 0000 ori.b D0, 0x0
000004DA 0000 0000 ori.b D0, 0x0
000004DE 0000 0000 ori.b D0, 0x0
000004E2 0000 0000 ori.b D0, 0x0
000004E6 0000 0000 ori.b D0, 0x0
000004EA 0000 0000 ori.b D0, 0x0
000004EE 0000 0000 ori.b D0, 0x0
000004F2 0000 0000 ori.b D0, 0x0
000004F6 0000 0000 ori.b D0, 0x0
000004FA 0000 0000 ori.b D0, 0x0
000004FE 0000 0000 ori.b D0, 0x0
00000502 0000 0000 ori.b D0, 0x0
00000506 0000 0000 ori.b D0, 0x0
0000050A 0000 0000 ori.b D0, 0x0
0000050E 0000 0000 ori.b D0, 0x0
00000512 0000 0000 ori.b D0, 0x0
00000516 0000 0000 ori.b D0, 0x0
0000051A 0000 0000 ori.b D0, 0x0
0000051E 0000 0000 ori.b D0, 0x0
00000522 0000 0000 ori.b D0, 0x0
00000526 0000 0000 ori.b D0, 0x0
0000052A 0000 0000 ori.b D0, 0x0
0000052E 0000 0000 ori.b D0, 0x0
00000532 0000 0000 ori.b D0, 0x0
00000536 0000 0000 ori.b D0, 0x0
0000053A 0000 0000 ori.b D0, 0x0
0000053E 0000 0000 ori.b D0, 0x0
00000542 0000 0000 ori.b D0, 0x0
00000546 0000 0000 ori.b D0, 0x0
0000054A 0000 0000 ori.b D0, 0x0
0000054E 0000 0000 ori.b D0, 0x0
00000552 0000 0000 ori.b D0, 0x0
// end alternate branch 0000047E-00000556
label0000047E: // (misaligned)
00000480 0000 0000 ori.b D0, 0x0
00000484 0000 0000 ori.b D0, 0x0
00000488 0000 0000 ori.b D0, 0x0
0000048C 0000 0000 ori.b D0, 0x0
00000490 0000 0000 ori.b D0, 0x0
00000494 0000 0000 ori.b D0, 0x0
00000498 0000 0000 ori.b D0, 0x0
0000049C 0000 0000 ori.b D0, 0x0
000004A0 0000 0000 ori.b D0, 0x0
000004A4 0000 0000 ori.b D0, 0x0
000004A8 0000 0000 ori.b D0, 0x0
000004AC 0000 0000 ori.b D0, 0x0
000004B0 0000 0000 ori.b D0, 0x0
000004B4 0000 0000 ori.b D0, 0x0
000004B8 0000 0000 ori.b D0, 0x0
000004BC 0000 0000 ori.b D0, 0x0
000004C0 0000 0000 ori.b D0, 0x0
000004C4 0000 0000 ori.b D0, 0x0
000004C8 0000 0000 ori.b D0, 0x0
000004CC 0000 0000 ori.b D0, 0x0
000004D0 0000 0000 ori.b D0, 0x0
000004D4 0000 0000 ori.b D0, 0x0
000004D8 0000 0000 ori.b D0, 0x0
000004DC 0000 0000 ori.b D0, 0x0
000004E0 0000 0000 ori.b D0, 0x0
000004E4 0000 0000 ori.b D0, 0x0
000004E8 0000 0000 ori.b D0, 0x0
000004EC 0000 0000 ori.b D0, 0x0
000004F0 0000 0000 ori.b D0, 0x0
000004F4 0000 0000 ori.b D0, 0x0
000004F8 0000 0000 ori.b D0, 0x0
000004FC 0000 0000 ori.b D0, 0x0
00000500 0000 0000 ori.b D0, 0x0
00000504 0000 0000 ori.b D0, 0x0
00000508 0000 0000 ori.b D0, 0x0
0000050C 0000 0000 ori.b D0, 0x0
00000510 0000 0000 ori.b D0, 0x0
00000514 0000 0000 ori.b D0, 0x0
00000518 0000 0000 ori.b D0, 0x0
0000051C 0000 0000 ori.b D0, 0x0
00000520 0000 0000 ori.b D0, 0x0
00000524 0000 0000 ori.b D0, 0x0
00000528 0000 0000 ori.b D0, 0x0
0000052C 0000 0000 ori.b D0, 0x0
00000530 0000 0000 ori.b D0, 0x0
00000534 0000 0000 ori.b D0, 0x0
00000538 0000 0000 ori.b D0, 0x0
0000053C 0000 0000 ori.b D0, 0x0
00000540 0000 0000 ori.b D0, 0x0
00000544 0000 0000 ori.b D0, 0x0
00000548 0000 0000 ori.b D0, 0x0
0000054C 0000 0000 ori.b D0, 0x0
00000550 0000 0000 ori.b D0, 0x0
00000554 0000 41FA ori.b D0, 0xFA
// begin alternate branch 00000556-00000560
fn00000556:
00000556 41FA FEE0 lea.l A0, [PC - 0x120 /* 00000438, value 0x0, cstring "" */]
0000055A 20AF 0004 move.l [A0], [A7 + 0x4]
0000055E 4E75 rts
// end alternate branch 00000556-00000560
fn00000556: // (misaligned)
00000558 FEE0 20AF .extension 0xEE0 <<F/2-3/7>> // unimplemented
0000055C 0004 4E75 ori.b D4, 0x75 /* 'u' */
fn00000560:
00000560 41FA FED6 lea.l A0, [PC - 0x12A /* 00000438, value 0x0, cstring "" */]
00000564 202F 0004 move.l D0, [A7 + 0x4]
00000568 E148 lsl D0.w, 8
0000056A 3140 000E move.w [A0 + 0xE], D0
0000056E 4E75 rts
fn00000570:
00000570 4A38 027E tst.b [0x0000027E /* SoundActive */]
00000574 6600 00BA bne +0xBC /* 00000630 */
00000578 41FA FEBE lea.l A0, [PC - 0x142 /* 00000438, value 0x0, cstring "" */]
0000057C 2278 02B6 movea.l A1, [0x000002B6 /* ExpandMem */]
00000580 2269 0110 movea.l A1, [A1 + 0x110]
00000584 7000 moveq.l D0, 0x00
00000586 1029 002E move.b D0, [A1 + 0x2E]
0000058A 3140 0008 move.w [A0 + 0x8], D0
0000058E 6700 00A0 beq +0xA2 /* 00000630 */
00000592 11FC 0001 027E move.b [0x0000027E /* SoundActive */], 0x1
00000598 42A8 0004 clr.l [A0 + 0x4]
0000059C 4290 clr.l [A0]
0000059E 3028 0008 move.w D0, [A0 + 0x8]
000005A2 0C00 00FF cmpi.b D0, 0xFF
000005A6 6752 beq +0x54 /* 000005FA */
000005A8 0C00 00E0 cmpi.b D0, 0xE0
000005AC 670C beq +0xE /* 000005BA */
000005AE 0C00 00B0 cmpi.b D0, 0xB0
000005B2 6726 beq +0x28 /* 000005DA */
000005B4 4238 027E clr.b [0x0000027E /* SoundActive */]
000005B8 6076 bra +0x78 /* 00000630 */
label000005BA:
000005BA 40E7 move.w -[A7], SR
000005BC 007C 0200 ori.w sr, 512
000005C0 41FA 017C lea.l A0, [PC + 0x17C /* 0000073E, value 0x48E7FF78 */]
000005C4 2348 0022 move.l [A1 + 0x22], A0
000005C8 2F08 move.l -[A7], A0
000005CA 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
000005CE 2068 01A0 movea.l A0, [A0 + 0x1A0]
000005D2 4E90 jsr [A0]
000005D4 205F movea.l A0, [A7]+
000005D6 46DF move.w SR, [A7]+
000005D8 605A bra +0x5C /* 00000634 */
label000005DA:
000005DA 40E7 move.w -[A7], SR
000005DC 007C 0200 ori.w sr, 512
000005E0 41FA 015C lea.l A0, [PC + 0x15C /* 0000073E, value 0x48E7FF78 */]
000005E4 2348 0022 move.l [A1 + 0x22], A0
000005E8 2078 0CC0 movea.l A0, [0x00000CC0 /* ASCBase */]
000005EC 117C 0001 0801 move.b [A0 + 0x801], 0x1
000005F2 4228 0F29 clr.b [A0 + 0xF29]
000005F6 46DF move.w SR, [A7]+
000005F8 603A bra +0x3C /* 00000634 */
label000005FA:
000005FA 11FC 0080 027F move.b [0x0000027F /* SoundLevel */], 0x80
00000600 6100 01AA bsr +0x1AC /* 000007AC */
00000604 2278 01D4 movea.l A1, [0x000001D4 /* VIA */]
00000608 0891 0007 bclr.b [A1], 0x7
0000060C 42A8 0010 clr.l [A0 + 0x10]
00000610 317C 0001 0014 move.w [A0 + 0x14], 0x1
00000616 43FA 009A lea.l A1, [PC + 0x9A /* 000006B2, value 0x48E7FFF0 */]
0000061A 2149 0016 move.l [A0 + 0x16], A1
0000061E 4268 001C clr.w [A0 + 0x1C]
00000622 317C 0001 001A move.w [A0 + 0x1A], 0x1
00000628 41E8 0010 lea.l A0, [A0 + 0x10]
0000062C A033 syscall VInstall
0000062E 6004 bra +0x6 /* 00000634 */
label00000630:
00000630 4240 clr.w D0
00000632 6002 bra +0x4 /* 00000636 */
label00000634:
00000634 7001 moveq.l D0, 0x01
label00000636:
00000636 4E75 rts
fn00000638:
00000638 41FA FDFE lea.l A0, [PC - 0x202 /* 00000438, value 0x0, cstring "" */]
0000063C 2278 02B6 movea.l A1, [0x000002B6 /* ExpandMem */]
00000640 2269 0110 movea.l A1, [A1 + 0x110]
00000644 4A38 027E tst.b [0x0000027E /* SoundActive */]
00000648 6766 beq +0x68 /* 000006B0 */
0000064A 3028 0008 move.w D0, [A0 + 0x8]
0000064E 6700 0060 beq +0x62 /* 000006B0 */
00000652 0C00 00FF cmpi.b D0, 0xFF
00000656 670E beq +0x10 /* 00000666 */
00000658 0C00 00E0 cmpi.b D0, 0xE0
0000065C 671E beq +0x20 /* 0000067C */
0000065E 0C00 00B0 cmpi.b D0, 0xB0
00000662 6730 beq +0x32 /* 00000694 */
00000664 604A bra +0x4C /* 000006B0 */
label00000666:
00000666 4290 clr.l [A0]
00000668 42A8 0004 clr.l [A0 + 0x4]
0000066C 41E8 0010 lea.l A0, [A0 + 0x10]
00000670 A034 syscall VRemove
00000672 6100 0138 bsr +0x13A /* 000007AC */
00000676 4238 027E clr.b [0x0000027E /* SoundActive */]
0000067A 6034 bra +0x36 /* 000006B0 */
label0000067C:
0000067C 2F08 move.l -[A7], A0
0000067E 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
00000682 2068 019C movea.l A0, [A0 + 0x19C]
00000686 4E90 jsr [A0]
00000688 205F movea.l A0, [A7]+
0000068A 42A9 0022 clr.l [A1 + 0x22]
0000068E 4238 027E clr.b [0x0000027E /* SoundActive */]
00000692 601C bra +0x1E /* 000006B0 */
label00000694:
00000694 2078 0CC0 movea.l A0, [0x00000CC0 /* ASCBase */]
00000698 117C 0001 0F29 move.b [A0 + 0xF29], 0x1
0000069E 10BC 0080 move.b [A0], 0x80
000006A2 117C 0080 0400 move.b [A0 + 0x400], 0x80
000006A8 42A9 0022 clr.l [A1 + 0x22]
000006AC 4238 027E clr.b [0x0000027E /* SoundActive */]
label000006B0:
000006B0 4E75 rts
000006B2 48E7 FFF0 movem.l -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3
000006B6 40E7 move.w -[A7], SR
000006B8 007C 0100 ori.w sr, 256
000006BC 45FA FD98 lea.l A2, [PC - 0x268 /* 00000456, value 0x0, cstring "" */]
000006C0 43FA FD76 lea.l A1, [PC - 0x28A /* 00000438, value 0x0, cstring "" */]
000006C4 337C 0001 001A move.w [A1 + 0x1A], 0x1
000006CA 223C 00FF 0000 move.l D1, 0xFF0000
000006D0 2411 move.l D2, [A1]
000006D2 2629 0004 move.l D3, [A1 + 0x4]
000006D6 3A3C 0080 move.w D5, 0x80
000006DA 3E29 000E move.w D7, [A1 + 0xE]
000006DE 2678 0266 movea.l A3, [0x00000266 /* SoundBase */]
000006E2 D6FC 008C add.w A3, 0x8C
000006E6 3A3C 0001 move.w D5, 0x1
000006EA 383C 012B move.w D4, 0x12B
label000006EE:
000006EE D682 add.l D3, D2
000006F0 2003 move.l D0, D3
000006F2 C081 and.l D0, D1
000006F4 4840 swap.w D0
000006F6 1032 0000 move.b D0, [A2 + D0.w]
000006FA 9045 sub.w D0, D5
000006FC C0C7 mulu.w D0, D7
000006FE 4840 swap.w D0
00000700 D045 add.w D0, D5
00000702 1680 move.b [A3], D0
00000704 544B addq.w A3, 2
00000706 51CC FFE6 dbf D4, -0x1C /* 000006EE */
0000070A 2678 0266 movea.l A3, [0x00000266 /* SoundBase */]
0000070E 383C 0045 move.w D4, 0x45 /* 'E' */
label00000712:
00000712 D682 add.l D3, D2
00000714 2003 move.l D0, D3
00000716 C081 and.l D0, D1
00000718 4840 swap.w D0
0000071A 1032 0000 move.b D0, [A2 + D0.w]
0000071E 9045 sub.w D0, D5
00000720 C0C7 mulu.w D0, D7
00000722 4840 swap.w D0
00000724 D045 add.w D0, D5
00000726 1680 move.b [A3], D0
00000728 544B addq.w A3, 2
0000072A 51CC FFE6 dbf D4, -0x1C /* 00000712 */
0000072E 11C0 027F move.b [0x0000027F /* SoundLevel */], D0
00000732 2343 0004 move.l [A1 + 0x4], D3
00000736 46DF move.w SR, [A7]+
00000738 4CDF 0FFF movem.l D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3, [A7]+
0000073C 4E75 rts
0000073E 48E7 FF78 movem.l -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A1,A2,A3,A4
00000742 43FA FCF4 lea.l A1, [PC - 0x30C /* 00000438, value 0x0, cstring "" */]
00000746 2678 0CC0 movea.l A3, [0x00000CC0 /* ASCBase */]
0000074A 49EB 0400 lea.l A4, [A3 + 0x400]
0000074E 223C 0000 00FF move.l D1, 0xFF
00000754 45FA FD00 lea.l A2, [PC - 0x300 /* 00000456, value 0x0, cstring "" */]
00000758 2411 move.l D2, [A1]
0000075A 2029 0004 move.l D0, [A1 + 0x4]
0000075E 3C3C 0080 move.w D6, 0x80
00000762 3E29 000E move.w D7, [A1 + 0xE]
00000766 383C 01FF move.w D4, 0x1FF
label0000076A:
0000076A D082 add.l D0, D2
0000076C 2A00 move.l D5, D0
0000076E 4845 swap.w D5
00000770 CA81 and.l D5, D1
00000772 1A32 5000 move.b D5, [A2 + D5.w]
00000776 9A46 sub.w D5, D6
00000778 CAC7 mulu.w D5, D7
0000077A 4845 swap.w D5
0000077C DA46 add.w D5, D6
0000077E 1685 move.b [A3], D5
00000780 1885 move.b [A4], D5
00000782 51CC FFE6 dbf D4, -0x1C /* 0000076A */
00000786 2340 0004 move.l [A1 + 0x4], D0
0000078A 0C69 00B0 0008 cmpi.w [A1 + 0x8], 0xB0
00000790 6606 bne +0x8 /* 00000798 */
00000792 422B 0F29 clr.b [A3 + 0xF29]
00000796 600E bra +0x10 /* 000007A6 */
label00000798:
00000798 2F08 move.l -[A7], A0
0000079A 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
0000079E 2068 01A0 movea.l A0, [A0 + 0x1A0]
000007A2 4E90 jsr [A0]
000007A4 205F movea.l A0, [A7]+
label000007A6:
000007A6 4CDF 1EFF movem.l D0,D1,D2,D3,D4,D5,D6,D7,A1,A2,A3,A4, [A7]+
000007AA 4E75 rts
fn000007AC:
000007AC 48E7 C080 movem.l -[A7], D0,D1,A0
000007B0 1038 027F move.b D0, [0x0000027F /* SoundLevel */]
000007B4 1200 move.b D1, D0
000007B6 E148 lsl D0.w, 8
000007B8 1001 move.b D0, D1
000007BA 3200 move.w D1, D0
000007BC 4840 swap.w D0
000007BE 3001 move.w D0, D1
000007C0 2078 0266 movea.l A0, [0x00000266 /* SoundBase */]
000007C4 722D moveq.l D1, 0x2D
000007C6 01C8 .incomplete
000007C8 0000 01C8 ori.b D0, 0xC8
000007CC 0008 41E8 ori.b A0, 0xE8
000007D0 0010 51C9 ori.b [A0], 0xC9
000007D4 FFF2 .invalid <<F/7/7>>
000007D6 0188 bclr A0, D0
000007D8 0000 4CDF ori.b D0, 0xDF
000007DC 0103 btst D3, D0
000007DE 4E75 rts